$(function() {
	/** 初始化 begin **/
	// 进度条作用
	$(document).ajaxStart(function() { Pace.restart(); });
	
	//日期控件
	$('.datepicker').datepicker({
		language : "zh-CN",
		autoclose : true,//选中之后自动隐藏日期选择框
		clearBtn : true,//清除按钮
		format : "yyyy-mm-dd"
	});
	
	table_tfoot_colspan_load();

	table_business_data_load();
	
	/** 初始化 end **/

	/**  按钮组功能 begin  **/
		$("#search_id").change(function() {
		table_business_data_load();
	});
		$("#search_roleId").change(function() {
		table_business_data_load();
	});
		$("#search_groupId").change(function() {
		table_business_data_load();
	});
		
	//查询按钮
	$("#search_btn").click(function() {
		table_business_data_load();
	});
	
	//全选按钮
	$("#checkall_btn").click(function() {
		checkAll();
	});
	
	//编辑按钮
	$("#edit_btn").click(function() {
		var flag = checkOne();
		if(flag){
			//选中行的业务id
			var ids = getCheckedVals();
			location.href = "goEdit/" + ids[0];
		}
	});
	
	//添加按钮
	$("#add_btn").click(function() {
		location.href = "goAdd";
	});
	
	//删除按钮
	$("#del_btn").click(function() {
		var id_array = new Array();
		$("input[name='serialChk']:checked").each(function() {
			id_array.push($(this).parent("td").next("td").html());// 向数组中添加唯一标识id
		})
		del_data(id_array);
	});
	
	//重置按钮
	$("#search_resetbtn").click(function() {
		resetInput();
		table_business_data_load();
	});
	
	/**  按钮组功能 end  **/
})

/*
初始化业务数据
pageType参数：   1 首页    2上一页   3下一页   4尾页 
*/
function table_business_data_load(currPageParam){
	//参数对象
	var param = new Object();
	/*分页参数*/
	currPageParam == null? 1:currPageParam;
	param.currPage = currPageParam;
	if (currPageParam == null) {
		param.currPage = 1;
	}
	//判断cookie中是否存在
	param.limit = getCookie("pageSizeSelByCookie");
	if(param.limit == null){
		param.limit = $("#pageSizeSel").val();
	}
	$("#pageSizeSel").find("option[value = '"+param.limit+"']").attr("selected","selected");
	
	/*查询条件参数*/
		param.id = $("#search_id").val();
		param.roleId = $("#search_roleId").val();
		param.groupId = $("#search_groupId").val();
		
	/*请求后台*/
	$.ajax({
		url : "list",
		dataType : "JSON",
		data : param,
		success : function(data) {
			if(data.code == 0){
				//结果json串转成对象
				var pageObj = eval(data.page); // page对象
				var listObj = eval(data.page.list); // 数据集
				loadPage(pageObj);
				table_data_set(listObj);
			}else{
				//调用失败提示
				alertDivFadeSet(2,1000);
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//调用失败提示
			alertDivFadeSet(2,1000,function(){
				alert(XMLHttpRequest.status);
				alert(XMLHttpRequest.readyState);
				alert(textStatus);
			});
		}
	})
}

/**
 * 给table填充数据
 * @param data_list  数据集
 */
function table_data_set(data_list){
	var html = null;
	$.each(data_list,function(i, result) {
		var serialNum = parseInt(i + 1); // 序号
		html += "<tr>";
			html += "<td style='text-align:center'><input name='serialChk' type='checkbox' style='vertical-align:middle; margin: -2px 0px 0px'/>&nbsp;" + serialNum + "</td>";
							html += "<td>"+result["id"]+"</td>"
							html += "<td>"+result["roleId"]+"</td>"
							html += "<td>"+result["groupId"]+"</td>"
						html += "<td style='text-align:center'>"
				html += "<a href='#' onclick='del_data("+result["id"]+")'>"
					html += "<i class='fa fa-trash-o fa-fw' style='font-size:16px;' title='删除'></i>"
						html += "</a>&nbsp;&nbsp;"
						html += "<a href='#' onclick='location=&apos;goEdit/"+result["id"]+"&apos;'>"
					html += "<i class='fa fa-pencil fa-fw' style='font-size:16px;' title='编辑'></i>"
				html += "</a>"
			html += "</td>"
		html += "</tr>";
	})
	
	$(".box-body").find("tbody").html(html);
}

/**
 * 删除
 * @param rowIds 
 */
function del_data(rowIds) {
	var id_array = new Array();
	if(rowIds == null || rowIds == ""){
		alert("提示：请至少选择一项!");
		return false;
	}else if (rowIds != null && rowIds instanceof Array){   //如参数为数组，则代表是通过删除按钮点击，否则为单条数据删除。
		id_array = rowIds;
	}else{
		id_array.push(rowIds);
	}
	
	$.ajax({
		url : "deleteAfterList",
		type : "POST",
		contentType:"application/json",
        dataType:"json",
		data : JSON.stringify(id_array),
		success : function(data) {
			if(data.code == 0){
				//调用成功提示
				alertDivFadeSet(1,1000,function(){
					var pageObj = eval(data.page); // page对象
					var listObj = eval(data.page.list); // 数据集
					loadPage(pageObj);
					table_data_set(listObj);
				});
			}else{
				//调用失败提示
				alertDivFadeSet(2,1000);
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//调用失败提示
			alertDivFadeSet(2,1000,function(){
				alert(XMLHttpRequest.status);
				alert(XMLHttpRequest.readyState);
				alert(textStatus);
			});
		}
	})
}
